package fluebot;



import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Random;

public class Insult
{
  private static final String PLUGIN_VERSION = "1.0";
  private static final String PLUGIN_ID = "INSULT";
  private String commandInsult = "";
  private int authLevelInsult = 0;
  private int outputInsult = 0;

//  private static final String[] STARTS = { "Fuck off", "Fuck yourself", "Fuck your mum", "Kiss my arse", "Suck my cock", "Piss off" };
//
//  private static final String[] ENDS = { "cross dresser", "twat", "fuck", "pile", "stack", "sucker", "shafter", "nazi", "end", "bastard", "spazz man", "wanker", "tosser", "fiddler", "bandit", "tinker", "raper", "motherfucker", "minger", "slapper", "hooker", "small boy watcher", "uncle fucker", "horse fucker", "horse jibbler", "goat jibbler", "jibble molester", "jibbler", "head giver", "sick twisted masturbater", "(l)user", "bofh'er", "murderer", "physics teacher", "scouser", "abducter", "mollester", "piker", "shit eater", "scuttler", "banger", "handler", "windows-user", "fucker", "lap dancer", "granny-fucker", "tinkle-winger", "nob washer", "rectum cleaner", "penis polisher", "spanner", "dreamer", "chunker", "shifter", "humper", "cheese eater", "felcher", "otter", "fister", "grinder", "codger", "programmer", "widower", "rescuer", "saver", "peace lover", "thinker", "chess player", "snorter", "shouter", "hugger", "kitten kisser", "penguin licker", "healer", "preacher", "mfhjgkhgher", "jigsaw doer", "slighlty wobbly walker", "tiny talker", "socio-political thinker", "small cute fluffy kitten lover", "pancake watcher", "feltcher", "monkey fister", "caker", "microsoft employer", "dobber", "orange juice lover", "apple pie eater", "scroutum botherer", "digger", "ladyboy shagger", "vaulter", "tights sniffer", "monkey spunk licker", "cardigan wearer", "chuffer", "milker", "sipper", "flipper", "cocksucker", "pussylicker", "sickmaker", "blank sperm producer", "lee-straffords-personal-cock-sucker", "ferret felcher", "knobber", "spangled cheese rider", "rectum stabber", "flasher", "stoat mollester", "shagger", "shitter", "gritter", "nobber", "spacker", "pig fucker", "shit stabber", "uphill gardener", "ginger", "smacker", "cabbagemuncher", "meatfucker", "pisser", "taker", "shoplifter", "mills and boon reader", "daily mail reader", "palm sniffer", "massuer", "weekender", "stapler", "crytographer", "spadge lapper", "blagger", "bra strap snapper", "sheep-gobbler", "ass master", "cuntmungler", "cockgobbler", "monkey-doer", "scragger", "taffer", "fecker", "scuffer", "cockfarmer", "shrew like bummer", "egg sucker", "and you smell the knob cheese fcker", "raccoon fucker", "dirty cunt licker", "cunt licker", "tit biter", "turd burgler", "ar master", "breeder", "incest-lover", "shit chomper", "cunt avoider", "picker", "cunt slapper", "jizz master", "ricer", "kupo fluxer", "fart knocker", "jimmy-jamber", "cow fucker", "evil monkey backstabbing bugger", "commie sympathizer", "resource waster", "mother", "dog-wanker", "fluffer", "unleash the watsoner", "google-whacker", "arse fist shit eating old man humping mother fucking turd eating cunter", "ball snot eating, runny poo taster", "piggy fucker", "baby fucker", "fookmonger", "slimer", "driver", "scaffer", "pikey trotter", "mac user", "scrotum slapper", "jizz mopper", "bukkake bystander", "londoner", "english banner bearer", "pussy shaver", "clit rubber", "anal intruder", "church-goer", "shirtlifter", "dutch studenter", "muncher", "reading blogger", "st albans'er", "flump eater", "flumper", "anal flumper", "b3ta reader", "reading reader", "read reading reader", "anal flump eater", "anal flump licker", "anal flump fondler", "anal flump maker", "anal flump killer", "anal flump jacker", "tree-fucker", "man-porridge-lover", "sausage guzzler", "lecher", "slurper", "cornholer", "hairy arse licker", "scrotum sniffer", "danish dick licker", "badger beater", "cunter", "wanger", "granny fucker", "animal porn buyer", "globuliser", "god-botherer", "ringlicker", "fistophiler", "cock smoker", "nigger", "stabber", "shunter", "trickster", "guzzler", "unabummer", "examiner", "fuyker", "arse flicker", "kiddie fiddler", "bugger", "spunker", "stropper", "cock sucker", "fanny muncher", "chamfer", "lamer", "game designer", "munter", "scallier", "anal avenger", "rectal prober", "italian stallion slave boy ball licker", "plumber", "boy-prodder", "midget-molester", "pie muncher", "aol subscriber", "unclefucker", "cum gargler", "jizzmeister", "cuntwit fudgesniffer", "pot noodle rooter", "bible fucker", "fudge packer", "scraggy carpet muncher", "finger poker", "back door ram raider", "scrotum scratcher", "scrotum scraper", "chimp chomper", "veiny cock chomper", "faker", "goat-fucker", "welcher", "flicker", "kicker", "49'er", "chub-fuddler", "poodle-faker", "easter bunny molester", "flangemonger", "eater", "cheeser", "wobbler", "speluncer", "fudge muncher", "perineum-biter", "ballsucker", "muffdiver", "spearswallower", "scumsucker", "nasty naughty rotter", "spunkbagger", "weiner-cleaner", "cracker", "penis licker", "cock eater", "biffer", "shizer" };
//
//  private static final String[] NOUNS = { "insect", "retard", "kiddie", "lesbian", "toilet bowl", "fish", "cabbage", "goat", "pissflap", "shemale", "auntie", "uncle", "dad", "mum", "fat cow", "ugly cow", "shit", "crap", "old man", "old women", "chicken", "fly", "finger", "face", "bucket muff", "ear", "ass", "anal", "pig", "sheep", "cat", "dog", "whore", "bull", "gay", "bloke", "arse", "badger", "clitoris", "bonobo", "cattle", "wort", "marglar", "jester", "rectum", "scrotum", "bovine", "carpel tunnel syndrome", "arse canal", "slot machine", "cum buns", "horse", "usb port", "prostitute", "fireman", "vibrator", "hippo", "giraffe", "palmtop", "firewall", "paedophile", "stake", "purple head", "15 inch black rubber cock", "goldfish", "armpit", "totty", "flux capacitor", "donkey", "child", "whoop ass", "aeroplane", "raven", "tv dinner", "cunt", "penis", "handbag", "bell", "fbi agent", "alien", "physics teacher", "steve robson", "mother", "father", "parent", "charlie howells", "klingon", "lavatory", "urinal", "headmaster", "doll", "barbie", "brit", "pencil", "salesman", "avon lady", "gypsy", "television", "microsoft", "painstick", "handcuff", "milkman", "window cleaner", "rear end", "bell end", "rear", "toilet", "wash basin", "pope", "jesus", "satan", "archbishop", "cheese", "cardinal", "pat butcher", "frank butcher", "sinbad", "mongoid", "schitzo", "dawg", "pimp", "lightsabre", "claustrophobic", "homophobic", "agrophobic", "buffy", "pamela anderson", "spectacle", "bicycle", "automobile", "female", "pawn broker", "sex shop", "darwin", "pumpkin", "sunstance", "substance", "spunk stain", "buy.com", "sister", "brother", "cousin", "commando", "hitler", "bill clinton", "nob jockey", "arse candle", "hard on", "fake vagina", "corpse", "necrophiliac", "novelty fake moustache", "policeman", "vicar", "preist", "syringe", "pill", "nokia", "turtle", "shitcake", "dickslice", "prickslice", "snuffleupagus", "britney", "dolite", "neo natal penguin", "bruce springsteen", "flange", "matriculating", "cock ring", "willy", "beard", "toffee", "redfaced robin", "laurence llewyn bowen", "flannel", "baboon", "kitten", "monkey", "banana", "computer", "arsecandle", "mouse", "minge", "bollock", "gash", "tulips", "snowdrops", "kittens", "iguana scrotum", "puppies", "baby elephants", "snuggly penguins", "kind hearted policemen", "fluffy teddy bears", "pandas", "men of ill repute", "ladies of the night", "nurses", "saints", "santa", "hairy backed teenage boys", "todger", "cocksore", "slurping", "anus", "arse puss", "mark godwin", "mother theresa", "apples", "curb", "ducklin's", "otters", "blood donor", "cucumber", "scrote", "dildo", "heaven", "hell", "ice cube", "wales", "south panama", "carrot tops", "shepherd pie", "souffle", "anetha turner", "the pope", "scuber diving", "july 14th", "november 7th", "queen's golden jubilee", "prince philip", "b3ta", "conservative", "cake", "apple pie", "elephant", "rhino", "sensitive", "cute", "lovely", "wonderful", "pleasure", "iain duncan smith", "george w bush", "schlong", "your mum", "ladyboy", "cunting", "cum slut", "buggeration", "cunt bubble", "crapflap", "cereal", "titwank", "butplug", "union jack", "ian monoghan", "cockrocket", "arsepipe", "monitor", "placemat", "chuffmuffty", "poodle", "thumb", "hamster", "duck", "choad", "spoof", "pimhole", "blowhole", "sputum", "american", "welsh", "spaniels ear", "barking spider", "mingepiece", "carrot", "knuckle fuck", "creamy hole cheese", "scabby nut sack", "rim jammer", "rectum engineer", "willy", "spam javelin", "single barrel pump action yogurt rifle", "james beddington mastabation club member", "paddington bears arse hair", "fungus the bogeyman knob holder", "dick", "shit for brains", "james bebbington", "james 'small-dick' bebbington", "james 'artritis in the sack' bebbington", "sausage", "pish", "flange-piece", "cock-jockey", "fuckwad", "wank-a-duck", "dustbin", "arsenal player", "cuntapotamous", "nice young man", "the lord god almighty", "peter pan's left nipple's auroele", "sweaty palms", "small smelly girls", "lawyers", "lawyer", "my dad's cousin's friend who once met george michael's muother in sainsbury's", "bumbnut", "fucknut", "don't you touch my sister in that way again, pervert", "rogering", "pikey", "lemon", "otter", "quetaine", "cuntmungler", "prickvixen", "lexi", "fuck bubble", "motorist", "jizz", "fuck monkey", "bon jovi", "sega", "bug fucking", "mollycoddle", "turd burgler", "whiny-erst", "filepile", "frottaging", "shitehawk", "minger", "condom", "feces eater", "munter", "sckrungebollock", "fag-monkey", "dingleberry", "spatula", "poo poo head", "bum hug", "fuck head", "ass clown", "crack whore", "male", "rancid dribbling from a wormy arse", "rimjaw", "kidney", "blatter", "scrag-bag", "wubbacheese", "duck humping ass-dog pumping dave slut", "twunt", "uber-gay", "cuntyballs", "puss monkey", "hobo", "scum bag", "skank", "shitcunt", "bowlegged gremlin", "kupo", "ashek", "tyni", "taint", "critter", "ixnay", "'gina juice", "sobe", "zergling", "rice", "kupo flux", "bleuw berrie", "uber", "wannabe", "hasbeen", "aids", "flamingo", "flimber", "andrew \"cunt boy\" delicata", "platypus", "cock", "12\" black dildo", "truncheon", "evil", "deformed dog", "mush head", "cunthead", "free radical", "sminky", "quim", "twat", "bill gates", "fuckmonkey", "smeg", "sokem's mum", "báltaí", "tish eating wank monkey", "bob-the-builders-cock", "fadge", "vanessa-feltz's-worn-out-dildo", "tastes like a belgian buscuit", "keith burtons", "fluff", "nice", "soft", "beautiful", "grant \"lady boy\" watson", "i am normal, i just like to cut holes in babies and fuck them", "grant \"not the whole fist again\" watson", "grant \"i fiddle with kids\" watson", "grant \"i've cut off my cock and eaten it\" watson", "grant \"scat boy\" watson", "grant \"the badger\" watson", "grant \"i love old men\" watson", "grant \"pink is my favour colour\" watson", "grant \"piss flaps\" watson", "fucknadger", "paedophillic", "wankgiblet", "baby", "goose", "anne widdecombe's identical twin", "knobber", "rammafuckingdingdong", "slosher", "jonathan lee", "welt", "tinker", "limey", "anal fister", "shit packer", "back alley burgler", "period lickin", "transvestite skank", " badgers twat", "bingewank", "fucking bastard stinking cunting egg", "knob rash", "bucket fanny", "cock custard", "shitter", "pigs shitter", "pigs cunt", "dogs cunt", "smelly kippers fanny", "pusquish", "salopard", "connard", "anally retentive", "wank", "anal probe", "anal intruder", "s club 7", "dingle dongle", "stunt-cock", "cinderella", "londoner", "hooligan", "enema", "turdmuncher", "furtive bear", "squid", "dirtbox", "hairy clam", "cock-end", "flump", "chris parkinson", "paul pepper", "robbie ennis", "adam chady", "frank tong", "combing", "shaihan malik", "boffing", "adrien mercier", "tommie withie", "steve howie", "jessica love", "anal anus", "verulam school", "waitrose", "lrc thing", "buttonpusher", "anal flump", "ennis", "ennis boi", "kid ennis", "dr ennis", "rob ennis", "robbie", "paul fryer", "paul 'chikin'  fryer", "chikin boy", "sking", "hats", "nonce", "bloodwhore", "mung", "scragging fart sucker", "knob rot", "tory bastard", "gerbil", "butt pirate", "rusty arse hole", "ass-pigeon", "bearded goat-whore", "shit bag", "osama bin laden", "qweef", "fuckstick", "labia", "smegma", "cameltoe", "smizzer", "supermarket", "blue vein junket pumper", "pork rind", "cuntbubble", "flid", "camel", "horse", "melon", "vaccuum cleaner", "skid mark on the pants of humanity", "newt", "lush", "cuntybollocks", "boxing", "fanny batter", "dogs cock", "knob gism", "cock porridge", "knob spit", "cuntibollocks", "cuntshit", "frotter", "swampdonkey", "sillyhead", "trouser trumpet", "thebird", "arsebandit", "ringpiece", "herpes", "dale earnhardt", "nascar", "dick witless arse wipe", "anus purple grape", "zombie", "kakamuffin", "mockney", "decepticon", "anal-pus", "haemmoroid", "ponce", "preening", "happy meal", "bent ref", "unabummer", "count fagula", "scateater", "fucknugget", "christ of mother", "quadrospas", "drinks trolley", "camel toe", "arse gannet", "cunt eyed", "pig butcher", "pimple faced", "pinhead", "george bush", "flat chested", "pot banging argentine", "buggerchopping", "wanking", "cumbucket", "shithead", "sausage jockey", "corpse fucker", "fagg0t", "airplane", "lepa protina kci", "picka materina", "govno", "pizdurina", "pedercina", "chink", "brown ring licker, geebag, muff diver, gick dipper, back door buster", "games radar reader", "paddersg fucking", "dale winton fan", "peter duncan", "taco", "scottish", "welk", "cockpeice", "chedderneck", "herman serrano", "dutch blindfold", "fuckwit", "execrement", "man united fan", "man goo", "knob cheese", "vestibule", "multiheaded dildo", "stamp", "juicy wet lesbian", "fluffy pony", "haemerphrodite", "jellyfish", "cumguzzelin cat fucker", "asshole", "fucker", "poop", "seat cushion", "liquid-turtle", "nonny", "clot", "perineum", "spleen", "catamite", "autopederast", "cheesefiddler", "foetid rotting flaps", "paul williams", "piles", "axe-wound pussy", "asswipe", "cockwipe", "dingo molester", "cum-guzzling gutter slut", "pole-smoking butt-pirate", "fuck", "nob cheese", "phlegm", "rag ragger", "kangaroo tumour", "chimp scrotum cheese", "grandma", "fleshy nozzle", "cock enema", "cumbubble", "hypocrite", "fart", "fungus", "earwax", "nose-hair", "datsun", "professor damon", "monica lips", "corn tree", "window washer", "george foreman grill", "waste of food", "waste of air", "sack of shit", "shit eater", "needle dick", "shit face", "fuck face", "shit head", "cuntychops", "eiderdown", "flaming poodle", "cuntmonkey", "granite", "johnny boy spanksock twat", "johnny boy spanksock twatting", "kangaroo spunkhead", "shit-eater", "pan faced bug eater", "gook", "slant", "zipperhead", "shitting dicknipple", "shmegma", "poop-eatter", "dog-fucker", "bastard", "spider", "beef curtains", "kurac", "mothercunt", "\"geldard\". yes, a \"geldard\"", "kiddie-diddling", "slapper", "bernie", "bernie-loving", "taliban bumhole extrodinaire", "waker", "lee daly", "coit", "shitbag", "knob nosh", "hatchet wound", "balogny sandwich", "tarby", "weiner-cleaner", "chesney", "molested tampon", "ass wipe", "dick smeller", "nose-ringed mongoloid", "fingerlickin", "fartmonger", "stain", "cuntmug", "butt-spigget", "arse bar", "fart sauce", "shitcloud", "fuckknuckle", "fuck flaps", "idiot", "gimboid", "gimp", "napoleon", "skum", "chris", "shit kicking", "london skater", "fuckbucket", "fucking", "shitting", "jagbag", "jagoff", "cunthooks", "cuntlicka" };
//
//  private static final String[] VERBS = { "spunking", "tickling", "sucking", "head-giving", "blowing", "fucking", "shafting", "wanking", "feeling", "fingering", "licking", "stroking", "humping", "fiddling", "pooing", "fornicating", "spurting", "drinking", "felching", "buggering", "raping", "abusing", "masturbating", "handshagging", "pencil pusing", "pencil pushing", "screwing", "farting", "marmite mining", "back-flipping", "funneling", "jism eating", "fisting", "frisking", "mounting", "funking", "hurdling", "stealing", "theiving", "dressing", "watching", "jousing", "jousting", "kissing", "snogging", "feeding", "assaulting", "rousing", "shit eating", "carressing", "arse banging", "muff diving", "eating", "digesting", "cannibalising", "mooning", "slapping", "popping", "investigating", "randing", "groping", "killing", "pissing", "poking", "probing", "abducting", "mollesting", "wrestling", "shitting", "polishing", "penetrating", "plunging", "satanising", "sacrificing", "worshipping", "decapitating", "vaulting", "raving", "smashing", "men loving", "hugging", "rogering", "scuttling", "defeiling", "consecrating", "spitting", "slurping", "ballooning", "kiddy-fiddling", "cider drinking", "osama-fucking", "granny-fondling", "miturating", "perspiration sniffing", "tugging", "shaving", "shunting", "shirtlifting", "vomiting", "spewing", "nobbing", "felating", "praying", "rimming", "ramming", "gobbling", "coding", "crucifying", "sweet smelling", "star gazing", "peanut eating", "cuming", "finger fucking", "arse rimming", "hearting", "texting", "flidding", "cigarette smoking", "paint drying", "liking", "cake cooking", "book reading", "letter writing", "toilet cleaning", "homework doing", "flange eating", "apple pie cooking", "sweet looking", "pillaging", "pointing", "staring", "ball-breaking", "following", "curb-crawling", "teddy-raping", "nig-nagging", "leaping", "sleeping", "heaving", "apricot stroking", "swallowing", "sheep opening", "urine sipping", "gash felching", "winking", "balding", "gates-licking", "jamming", "molesting", "sipping", "up-hill gardening", "piddling", "masticating", "manipulating", "sneezing", "cock painting", "barking", "fnurkling", "ass licking scroat sucking", "anul penatrating", "animal felching", "minging", "creaming", "cottaging", "fart smelling", "mincing", "spamwrangling", "questioning", "anus-sucking", "boating", "jumping", "wank-shite-ing", "beejeeing", "jacking", "skanking", "tunic-wetting", "self sodimising", "jalumpferflying", "pug-fuckling", "puppet fucking", "frottaging", "shrimping", "twatting", "cunting", "backstabbing", "shitstabbing", "spermalizing", "babon humping", "smacking", "cunt licking", "semen slurpping", "jobby-jabbing", "kicking", "footing", "incesting", "dinner mashing", "garden digging", "shitty-finger-licking", "self satisfying", "dog polishing", "monkey penetrating", "dumping", "tearing", "ripping", "strecthing", "stretching", "pounding", "protruding", "zerging", "kupo fluxing", "fart knocking", "excrutiatoriating", "flaking", "monkey licking", "ass raping", "sphincter licking", "pope idolising", "purple headed monster choking", "nad clamping", "nipple twisting", "donkey-punching", "picket-line crossing", "non-recycling", "fluffing", "steven raymenting", "little boy fucking", "dangle berry sucking", "meat helmet sucking", "baby raping", "slut tempering", "noncing", "madasfucking", "monkey fucking", "monkey spanking", "nibbling", "petting", "frolicking", "fixing", "shitramping", "trampfelching", "lamenting", "reading blogging", "anal flumping", "filching", "pushing", "flumping", "anal flump jacking", "anal flump felching", "anal flump molesting", "anal flump penetrating", "prune-juice-drinking", "whacking", "fetus eating", "backdoor jousting", "floccillating", "mastercating", "procrastonating", "spanking", "cornholing", "dicking", "dog wanking", "shit sucking", "brother masturbating", "sister masturbating", "mullet wearing", "shell suit wearing", "pie eating", "man juice guzzling", "\"I say old boy, that is a large one\" saying", "chat show hosting", "toupee wearing", "sweaty ball shaving", "midget pron buying", "\"No, not the arse again, I've still not got the can of deoderant out!\" saying", "pneumatic drill masturbating", "grannyraping", "cheesemaking", "climping", "fingerlicking", "squirting", "burping", "cuntwangeling", "fudgepacking", "rooting", "swimming", "dancing", "weeping", "tasting", "munching", "chewing", "wiggling", "teasing", "squicking", "jizz licking", "corpse fucking", "cock sucking", "fanny munching", "chamfering", "fudge packing", "mark-oliver-fucking", "alex-rose-bum-buggering", "mr-wakling-at-southlands-school-bum-buggering", "mr dallaway at harvey grammar school bald head licking", "dickcrunching", "stamping", "gibbering", "shagging", "pee sniffing", "ass fucking", "hague-fellating", "retard-seducing", "elephant-jizz-guzzling", "badger-ingesting", "great-grandmother-spanking", "queen mother with-a-stoat-buggering", "hyena-clitoris-grating", "sveral-weeks-dead-relative-fisting", "deliberate-self-syphilis-infecting", "\"come into my car and you can have a sweety, little boy\"-saying", "incontinence-sniffing", " felching", "bumhumping", "buttfucking", "britney spears poster buggering", "vag vomiting", "defiling", "cock knocking", "tench-licking", "sexing", "feltching", "gijon-felching", "flogging", "driving", "lailey at ripley school wanking", "dangling", "donkey raping", "furtling", "boinking", "cocknocking", "dad-having, mum-bumming, gran-spanking, sister-fisting", "assbanging", "parking", "prawn flicking", "ducking and covering", "running", "unity loving", "slutting", "lard-arse spanking" };


  private ArrayList<String> STARTS = read("Insults/starts.txt");
  private ArrayList<String> ENDS = read("Insults/ends.txt");
  private ArrayList<String> NOUNS = read("Insults/nouns.txt");
  private ArrayList<String> VERBS = read("Insults/verbs.txt");
  private static final Random RANDOM = new Random();

  private String selectRandom(ArrayList<String> strings)
  {
    return strings.get(RANDOM.nextInt(strings.size()));
  }

  	private ArrayList<String> read(String filename) {
		ArrayList<String> s = new ArrayList<String>();
		try {
			BufferedReader br = null;
			File f = new File(filename);
			br = new BufferedReader(new FileReader(f));
			String line = null;
			while ((line = br.readLine()) != null) {
				s.add(line);
			}
		} catch (IOException ex) {
		}
		return s;
	}

  public String insult(String target)
  {
    StringBuffer insult = new StringBuffer();
    insult.append(selectRandom(STARTS) + " " + target + ", you");

    int verbCount = 1 + RANDOM.nextInt(1);
    for (int i = 0; i < verbCount; ++i) {
      insult.append(" " + selectRandom(NOUNS) + " " + selectRandom(VERBS) + ",");
    }

    insult.append(" " + selectRandom(NOUNS));
    insult.append(" " + selectRandom(ENDS) + "!");

    return insult.toString();
  }

  public static void main(String args[]){
      System.out.println(new Insult().insult("lys"));
  }
}